home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
catlog
/
source
/
error.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-07-08
|
2KB
|
81 lines
/*
NIFTYのLOG整理 error.c
by GHH01217 山先
$Header: ERROR.Cv 1.2 93/02/12 22:47:40 山先 Exp $
*/
#include "log.h"
#include "dir.h"
#define TEST 1
#undef TEST
/************************************************************************/
/* */
/* error 処理 */
/* */
/************************************************************************/
void error_end()
{
print_now_time(); exit( 1 );
}
void error_return( char *str )
{
error = YES;
printf("\n%s",str);
printf("\n処理を続けますか?");
if ( get_yesno_mes() == NO ) error_end( );
}
void error_bug( char *str )
{
printf("\nCATLOG %s のバグ<%s>です。",VERSION,str);
printf( "\n\nすみませんが、詳しい状況を"
"NIFTY ID:GHH01217までお知らせ下さい。\n"
);
error_end();
}
/************************************************************************/
/* */
/* error file 名の処理 */
/* */
/************************************************************************/
void error_open_file( char *function_name )
{
char str[ 256 ];
sprintf(str,"%s で ファイル<%s>をオープンできません。\n" ,
function_name ,
file_name
);
error_return( str );
}
static void error_full_name_sub( const char *typ , const char *id_name )
{
int i;
printf("<%s>の%sのデータが多すぎます\n", id_name , typ );
for (i=0;i<10;i++) printf("<%s.%s%d> ",id_name , typ , i);
puts("\nのデータを違うディレクトリに移動して下さい。");
error_end();
}
void error_full_name( const int i )
{
switch ( kaigishitsu_number ) {
case CLIP: error_full_name_sub( "CLIP", forum_name ); break;
case PATIO: error_full_name_sub( "PATIO", forum_name ); break;
case HP: error_full_name_sub( "HP" , forum_name ); break;
case MAIL: error_full_name_sub( "MAIL" , forum_name ); break;
case ALL_MAIL: error_full_name_sub( "ALL_MAIL" , forum_name ); break;
case BILL: error_full_name_sub( "BILL" , BILL_FILE_NAME ); break;
case COLLECT_ID:
error_full_name_sub( "COLLECT_ID" , forum_name ); break;
default: error_full_name_sub( "MES" , forum_name ); break;
};
}